package com.lagou.edu.course.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.lagou.edu.course.api.dto.ActivityCourseDTO;
import com.lagou.edu.course.entity.po.ActivityCourse;

/**
 * @author liuqiang
 * @date: 2020年7月6日 下午9:31:23
 */
public interface IActivityCourseService extends IService<ActivityCourse> {

    /**
     * 新增活动课程
     *
     * @author liuqiang
     * @date: 2023年2月4日 下午7:57:29
     */
    void saveActivityCourse(ActivityCourseDTO reqDTO);

    /**
     * 新增或则更新活动课程
     *
     * @author liuqiang
     * @date: 2023年2月4日 下午6:56:25
     */
    void saveOrUpdateActivityCourse(ActivityCourseDTO reqDTO, Integer userId);

    /**
     * 更新课程状态
     *
     * @author liuqiang
     * @date: 2023年2月4日 下午7:57:29
     */
    boolean updateActivityCourseStatus(ActivityCourseDTO reqDTO);

    /**
     * 获取活动课程
     *
     * @author liuqiang
     * @date: 2023年2月4日 上午10:31:41
     */
    ActivityCourseDTO getByCourseId(Integer courseId);

    /**
     * 更新库存
     *
     * @author: liuqiang
     * @date: 2023年2月4日 上午11:37:32
     */
    void updateActivityCourseStock(Integer courseId, String orderNo);

}
